// 引入原始的axios，然后配置
import axios from 'axios'
// 引入前缀
import { API_URL } from './apiUrl'
import router from '../router'

const Axios = axios.create({
  // 共用的前缀
  baseURL: API_URL,
  // 超时时间
  timeout: 1000
})

// 请求拦截器
Axios.interceptors.request.use((config) => {
  // 除了login以外的请求，都带上token，证明是合法的用户
  if (config.url != '/userlogin' && localStorage.getItem('userInfo')) {
    let token = JSON.parse(localStorage.getItem('userInfo')).token;
    // 设置请求头，携带token
    config.headers.authorization = token;
  } else {
    // 如果localStorage中国没有数据，说明没有登录，就跳转到登录页
    router.push('/login');
  }
  return config;
}, error => {
  // 失败时做的事
  return Promise.reject(error);
})
// 响应拦截器
Axios.interceptors.response.use((response) => {
  // 成功时做的事
  // console.log('我有数据了！');
  // config就是响应，后台给的所有的东西
  // console.log(12111,response);
  return response.data;
}, error => {
  // 失败时做的事
  return Promise.reject(error);
})

export default Axios